package com.woniuxy.springmvcannotation;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author linke
 * @version 1.0
 * @className: DefaultValueController
 * @description: 设置默认表单参数的控制器
 * @date 2021/11/13 17:12
 * @Controller 将控制器交给spring容器管理 表示要跳页面
 * @RequestMapping 定义页面请求路径，与执行该路径请求的 方法之间的映射关系
 */
@RequestMapping("/dvc")
@Controller
public class DefaultValueController {

    /**
     * 页面表单提交项（常用）
     * 返回类型ModelAndViewModelAndView 是SpringMVC框架中默认的返回类型，
     * Model代表是模型数据，View代表的是需要跳转的页面（但是只是一个逻辑视图的名字）sysmag/main
     *
     * @param loginName 登录名
     * @param pwd   登录密码，设置默认值
     * @return
     */
    @RequestMapping(value = "/login")
    public ModelAndView login(String loginName, @RequestParam(value = "password",defaultValue = "123456") String pwd){
        System.out.println(loginName);
        System.out.println("pwd=====" + pwd);//pwd=====123456

        ModelAndView mv = new ModelAndView();
        mv.setViewName("sysmag/main");
        return mv;
    }
}
